package com.ycg.vue.Enum;

import lombok.*;

/**
 * @Description 记录日志类型枚举
 * @Author jink
 * @Date 2024/6/6
 * @Explain TODO 强制要求：当记录日志类型为修改（UPDATE）时，必须同时记录表名+字段名+修改前后的数据(格式：table.column:before-after)
 *          TODO 例：user.status:1-0。多字段修改以、分隔 ，例：user.status:1-0,user.age:25-26
 */
@Getter
@AllArgsConstructor
@NoArgsConstructor
public enum LogEnum {

    UPDATE("update", "修改"),
    INSERT("insert", "新增"),
    DELETE("delete", "删除"),
    LOGIN("login", "登录");
    private String type;
    private String name;

    public String getNameByType(String type) {
        for (LogEnum logEnum : LogEnum.values()) {
            if (logEnum.getType().equals(type)) {
                return logEnum.getName();
            }
        }
        return null;
    }

}
